﻿using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;


    public partial class MasterPage2 : System.Web.UI.Page
    {        
        PaqueteControl control = new PaqueteControl(); 

        protected void Page_Load(object sender, EventArgs e)
        {
                     
        }
        private string m_Titulo;
        public string Titulo
        {
            get
            {
                return m_Titulo;
            }
            set
            {
                m_Titulo = value;
                //this.H1Titulo.InnerText = value;
            }
        }
        
        // <summary>
        //Metodo que es llamado a partir de la accion "onclick" en el boton "Consultar"
        //que esta en el aspx, se encarga de llamar al metodo PaqueteIndividual con el
        //parametro "cedula" que es lo que se haya escrito en el campo de texto.
        //luego segun la respuesta del metodo se armar el GridView o se envia un mensaje
        //de error.
        // </summary>
        protected void buscar(object sender, EventArgs e)
        {
            
            this.GridView1.Columns.Clear();
            IList Lista = new ArrayList();
            string ced = this.Cedula.Text;
            Lista = control.PaqueteIndividual(ced);
            
            if (Lista.Count.Equals(0))
            {
                Response.Redirect("MensajeErrorPaqAnuEmp.aspx");
            }
            else
            {
            BoundField nombre = new BoundField();
            BoundField apellido = new BoundField();
            BoundField cedula = new BoundField();
            BoundField sueldo = new BoundField();
            BoundField bono = new BoundField();
            BoundField lph = new BoundField();
            BoundField sso = new BoundField();
            BoundField paquet = new BoundField();
            nombre.DataField = "Nombre";
            apellido.DataField = "Apellido";
            cedula.DataField = "Cedula";
            sueldo.DataField = "Sueldo";
            bono.DataField = "Bono";
            lph.DataField = "LPH";
            sso.DataField = "SSO";
            paquet.DataField = "PaqTotal";
            nombre.HeaderText = "NOMBRE";
            apellido.HeaderText = "APELLIDO";
            cedula.HeaderText = "CEDULA";
            sueldo.HeaderText = "SUELDO";
            bono.HeaderText = "BONO";
            lph.HeaderText = "LPH";
            sso.HeaderText = "SSO";
            paquet.HeaderText = "TOTAL";
            this.GridView1.Columns.Add(nombre);
            this.GridView1.Columns.Add(apellido);
            this.GridView1.Columns.Add(cedula);
            this.GridView1.Columns.Add(sueldo);
            this.GridView1.Columns.Add(bono);
            this.GridView1.Columns.Add(lph);
            this.GridView1.Columns.Add(sso);
            this.GridView1.Columns.Add(paquet);
            
            this.GridView1.DataSource = Lista;
            this.GridView1.DataBind();
            }   
        }
        // <summary>
        //Metodo que es llamado a partir de la accion "onclick" en el boton "Exportar a CSV",
        //este metodo hace una llamada al metodo "ExportarCsv" que recibe como parametros 
        //un GridView, un string, y la pagina de donde se este llamando.
        // </summary>
        protected void exportar(object sender, EventArgs e)
        {
            ExportarReporte exporto = new ExportarReporte();
            exporto.ExportarCsv(GridView1, "PaqAnuEmpGrupo4", this.Page);
        }
}


